Some API additions and reorganization for Data.Singletons.Sigma #400
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SSigma
, the singleton type forSigma
, has been added. This fixes Singletons of singletons #366.Show
instance has been added forSigma
(andSSigma
) by using copious amounts of quantified constraints. The behavior of these instances closely resembles theShow
implementation forDPair
in Idris' standard library: https://github.com/idris-lang/Idris-dev/blob/dbe521ff74189df85121abe454f86894de7fd75c/libs/prelude/Prelude/Show.idr#L195-L196fstSigma
andsndSigma
(as well as their type-level counterparts) have been added. To avoid being a duplicate offstSigma
,projSigma1
has been redefined to have a new type signature that uses continuation-passing style, much like its cousinprojSigma2
.currySigma
anduncurrySigma
have been added. This fixes Adding curry/uncurry, leftAdjunct/rightAdjunct #359 and supersedes Added {,un}currySigma to Data.Singletons.Sigma #360.